/*
 * common.h
 *
 *  Created on: 2010/07/19
 *      Author: terry
 */

#ifndef COMMON_H_
#define COMMON_H_

#include <stdexcept>

class op_error: public std::exception
{
public:
    op_error(const char* msg, int errno) :
        _msg(msg), _errno(errno)
    {
    }
    int get_errno()
    {
        return this->_errno;
    }
    virtual ~op_error() throw ()
    {
    }
    const char * what()
    {
        return this->_msg;
    }
private:
    const char* _msg;
    int _errno;
};

#endif /* COMMON_H_ */
